package c05_io_fileinput;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class Test {
    public static void main(String[] args) throws IOException {
        /**
         * //需求：读取文件中的字节数组到程序中
         * //1.创建文件字节输入流对象：FileInputStream
         * //2.调用read方法读取文件中的字节数组
         * //3.释放流
         * 4.将字节数组写入到文件中
         * 5.创建文件字节输出流对象：FileOutputStream
         * 6.调用write方法将字节数组写入到文件中
         * 7.关闭流
         * 此对象和指定的目标文件建立起输入流管道（传输数据）
         */
        File file = new File("H:\\javabase_ws2\\" +
                "java_advance\\Day10_file_io\\src\\c05_io_fileinput\\ikun.txt");
                FileInputStream fis = new FileInputStream(file);
                byte[] bytes = new byte[( int)file.length()];
                fis.read( bytes);
                System.out.println(new String(bytes, StandardCharsets.UTF_8));

                byte[] bytes1 = fis.readAllBytes();
        System.out.println(new String(bytes1, StandardCharsets.UTF_8));
        fis.close();

        /*
        try {
            FileInputStream fis = new FileInputStream("H:\\javabase_ws2\\" +
                    "java_advance\\Day10_file_io\\src\\c05_io_fileinput\\ikun.txt");
        } catch (Exception e) {
            System.out.println("文件不存在");
            e.printStackTrace();
        }*/
    /*    int len=0;
           byte[] bytes = new byte[1024];  // 使用更大缓冲区



        while((len=fis.read ())!=-1){
            System.out.println(new String(bytes, 0,len*//*, StandardCharsets.UTF_8*//*));//将字节数组转换为字符串
        }
        fis.close();*/

    }
}
